import ApiClient from '@/api/apiClient';

import type { RequestBody } from 'alova';

/**
 * SysProductCategory对象，产品类别表
 */
export interface SysProductCategory {
  /**
   * 应用场景
   */
  applicationScenarios?: string;
  /**
   * 类别名称
   */
  categoryName?: string;
  /**
   * 创建人
   */
  createBy?: string;
  /**
   * 创建人id
   */
  createId?: number;
  /**
   * 创建时间
   */
  createTime?: string;
  /**
   * 主键
   */
  id?: number;
  /**
   * 行业名称
   */
  industryName?: string;
  /**
   * 是否逻辑删除，0否,其他是
   */
  isDelete?: number;
  /**
   * 标准物模型数据
   */
  metaData?: string;
  /**
   * 行业简称
   */
  protocol?: string;
  /**
   * 行业简称
   */
  shorthand?: string;
  /**
   * 修改人
   */
  updateBy?: string;
  /**
   * 修改人id
   */
  updateId?: number;
  /**
   * 更新时间
   */
  updateTime?: string;
  /**
   * 乐观锁版本号
   */
  version?: number;
  [property: string]: unknown;
}

/** 获取产品类型 */
export const equipmentProductCategoryListApi = (data: RequestBody) => {
  return ApiClient.Post<SysProductCategory[]>('/manager/productCategory/list', data, {
    meta: { auth: true },
  });
};
